package com.yxw.yxnet_cd_center.customer_service.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 员工管理DTO类 UserEmpUpdateDTO
 *
 * @author xiexuxin
 * @date 2023.09.18
 */
@EqualsAndHashCode(callSuper = false)
@Data
@ToString(callSuper=true)
@ApiModel(value="UserEmpUpdateDTO", description="员工修改")
public class UserEmpUpdateDTO implements Serializable {

    /** 头像路径 */
    @ApiModelProperty("头像路径")
    private String picUrl;

    /** 员工姓名 */
    @ApiModelProperty("员工姓名")
    private String userName;

    /** 性别 */
    @ApiModelProperty("性别")
    private Integer gender;

    /** 邮箱 */
    @ApiModelProperty("邮箱")
    private String email;

    /** 所属部门 */
    @ApiModelProperty("所属部门id")
    private Long deptId;

    /** 员工工号 */
    @ApiModelProperty("员工工号")
    private String userNum;

    /** 角色id */
    @ApiModelProperty("角色id")
    private Long[] roleIds;

    /** 身份证号 */
    @ApiModelProperty("身份证号")
    private String identityCardNo;

    /** 电话号码 */
    @ApiModelProperty("电话号码")
    private String mobilePhone;

    /** 岗位名称 */
    @ApiModelProperty("岗位id")
    private Long postId;

    /** 入职日期 */
    @ApiModelProperty("入职日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date hireDate;

    /**  员工状态(0正常 1停用) */
    @ApiModelProperty("员工状态")
    private Integer userStatus;
}
